package com.mobile.service.inter;

import com.mobile.service.dto.BusinessDocumentDTO;
import com.mobile.service.dto.BusinessDocumentQueryDTO;
import com.mobile.util.PageResult;

import java.util.List;
import java.util.Map;

/**
 * 业务文书表Service接口
 */
public interface BusinessDocumentService {

    /**
     * 新增业务文书
     */
    Map<String, Object> addBusinessDocument(BusinessDocumentDTO dto) ;

    /**
     * 分页获取业务文书列表
     */
    PageResult<BusinessDocumentDTO> getBusinessDocumentListPage(BusinessDocumentQueryDTO queryDTO) ;

    /**
     * 根据主键获取业务文书信息
     */
    BusinessDocumentDTO getBusinessDocumentById(Integer id) ;

    /**
     * 修改业务文书信息
     */
    Map<String, Object> updateBusinessDocument(BusinessDocumentDTO dto) ;

    /**
     * 根据主键删除业务文书
     */
    Map<String, Object> removeBusinessDocument(Integer id) ;

    /**
     * 条件查询业务文书列表
     */
    List<BusinessDocumentDTO> getBusinessDocumentList(BusinessDocumentDTO dto) ;


    void generateAndSaveBusinessDocument(Integer workOrderId);
}
